package com.crm.system.service.user;

import com.crm.model.dto.MainSalesmanDto;
import com.crm.model.dto.SalesmanDto;
import com.crm.model.entity.sys.SalesmanSupportLog;
import com.github.pagehelper.PageInfo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author yun_cheng
 * @date 2021年12月22日 上午 11:41:44
 * @description 首页销售明星榜 服务接口类
 */
public interface MainSalesmanService {

    /**
     * @description 新增支持信息
     * @param salesmanSupportLog 支持对象信息
     * @return boolean
     * @author ChengYun
     * @date 2021年12月23日 上午 09:30:10
     */
    String addSalesmanLog(SalesmanSupportLog salesmanSupportLog) throws Exception;

    /**
     * @description 查询个人业绩排行榜（redis）和点赞、送花、留言统计
     * @param date 查询年月 YYYY-MM
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @author ChengYun
     * @date 2021年12月22日 下午 14:07:24
     */
    List<MainSalesmanDto> getSalesmanGiftStat(String date);

    /**
     * @description 查询个人业绩前三的留言榜信息
     * @param date 查询年月 YYYY-MM
     * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @author ChengYun
     * @date 2021年12月23日 下午 14:12:35
     */
    PageInfo<Map<String, Object>> getTopSalesmanMessage(Integer pageIndex, Integer pageSize);
}
